Class Specialization
Multi Pool Allocator
Allocator that pools memory blocks.
Parameters
An allocator that is by the pool allocator used to allocate memory. Note: The multi pool allocator only supports clear if this function is also implemented for Default: Simple Allocator |
Specialization of
Implements
Functions
Allocates memory from heap. (Allocator) | |
Deallocates all memory blocks. (Allocator) | |
Deallocates memory. (Allocator) |
Remarks
A pool allocator allocates several memory blocks at once.
Freed blocks are not immediately deallocated but recycled in subsequential allocations.
This way, the number of calls to the heap manager is reduced, and that speeds up memory management.
Note that memory blocks larger than Allocator<MultiPool< > >::BLOCKING_LIMIT are not pooled
but immediately allocated and deallocated using ParentAllocator .
Example Programs
See Also
SeqAn - Sequence Analysis Library - www.seqan.de